/*
 * Copyright (c) 2022  by Junzhao
 * THIS FILE IS PART OF JAVASE Song Huongkang PROJECT
 * All Rights Reserved.
 */

package 限制条件的;

import org.junit.Test;

import java.util.Arrays;
import java.util.List;

/**
 * @Description
 * @Author 俊昭
 * @Date 2022/4/22
 */
public class LimitedTest {
    public static void main(String[] args) {

    }
    @Test
    public void test(){
        List<Object> l4 = null;
        List<C> l3 = null;
        List<B> l2 = null;
        List<A> l1 = null;

        List<? extends B> list = null;
        List<? super B> list1 = null;
//        list = l1;需要的类型:List<? extends B> 提供的类型:List<A>
        list = l2;// √
        list = l3;// √
//        list = l4;需要的类型:List<? extends B> 提供的类型:List<Object>

        list1 = l1;// √
        list1 = l2;// √
//        list1 = l3;需要的类型:List<? super B> 提供的类型:List
        list1 = l4;// √


    }
}
class A{

}
class B extends A{

}
class C extends B{

}
